package com.zpark.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * 使用JDBC操作数据步骤：
 *      1、注册驱动/获取驱动
 *      2、编写sql语句
 *      3、获取sql执行对象
 *      4、执行sql
 *      5、获取结果
 *      6、关闭连接
 * 查询数据
 */
public class SelectDemo {
	public static void main(String[] args) throws Exception {
		// 定义连接的url
		String url = "jdbc:mysql://localhost:3316/servlet_jsp?useSSL=false" +
				"&serverTimezone=UTC&characterEncoding=UTF-8";
		// 定义数据库用户名
		String user = "root";
		// 定义数据库密码
		String pwd = "root"; // 写自己MySQL数据库的密码

		// 获取数据库连接
		Connection conn = DriverManager.getConnection(url, user, pwd);
		// 编写sql语句
		String sql = "select id, username, password, sex, age from user";
		// 创建sql执行对象
		Statement stat = conn.createStatement();
		// 执行sql语句
		/*
		executeQuery(sql): 用于执行select语句，返回结果为查询的数据
		 */
		ResultSet set = stat.executeQuery(sql);

		// 循环获取结果集
		while (set.next()) {
			/*
			getString(int index): 根据索引获取数据
			etString(String s): 根据字段名获取对应的值
			 */
			int id = set.getInt("id");
			String username = set.getString("username");
			String password = set.getString("password");
			String sex = set.getString("sex");
			int age = set.getInt("age");

			System.out.println(id + " " + username + " " + password + " " + sex + " " + age);
		}

		// 关闭数据库连接
		set.close();
		stat.close();
		conn.close();
	}
}
